# coding: utf8

from tipo1 import *

pygame.init()

def main():
    tela = pygame.display.set_mode((800,600))
    cena = Imagem('fundo0.png')
    ator = ObjetoAnimado('kurumin_idle.png','kurumin_andar.png', 400, 300, 0, 25)
    plataforma = Objeto('plataforma.png',400, 585)
    clock = pygame.time.Clock()
    while 1:
        clock.tick(40)
        # Limpa a tela e desenha o fundo
        tela.fill(0)
        tela.blit(cena.imagem, (0,0))
        # Faz o ator parar de cair
        if ator.rect.colliderect(plataforma.rect):
            ator.velocidade[1] = 0
        # Captura os eventos
        for evento in pygame.event.get():
            if evento.type == pygame.QUIT:
                pygame.quit
                exit(0)
            # Teclas pressionadas
            if evento.type == pygame.KEYDOWN:
                # Teclas para mover o personagem
                if evento.key == pygame.K_RIGHT:
                    plataforma.velocidade[0] = -10
                if evento.key == pygame.K_LEFT:
                        ator.imagem = pygame.transform.flip(ator.imagem, True, False)
                        ator.imagem2 = pygame.transform.flip(ator.imagem2, True, False)
                        plataforma.velocidade[0] = 10                        
                # O ator pula ao apertar seta para cima ou entra no game
                if evento.key == pygame.K_UP:
                    if ator.rect.colliderect(plataforma.rect):
                        ator.velocidade[1] = -15
            if evento.type == pygame.KEYUP:
                if evento.key == pygame.K_RIGHT:
                    plataforma.velocidade[0] = 0
                if evento.key == pygame.K_LEFT:
                    ator.imagem = pygame.transform.flip(ator.imagem, True, False)
                    ator.imagem2 = pygame.transform.flip(ator.imagem2, True, False)
                    plataforma.velocidade[0] = 0
                #Faz o ator parar de subir caso a tecla seja solta 
                if evento.key == pygame.K_UP:
                    if ator.rect.centery < 485:
                        ator.velocidade[1] = 15
        if ator.rect.centery < 350:
            ator.velocidade[1] = 15
        if plataforma.velocidade[0] != 0:
            ator.animar()
        if plataforma.rect.centerx > 400:
            plataforma.rect.centerx = 399
        tela.blit(plataforma.imagem, plataforma.rect)
        plataforma.mover_se()
        ator.mover_se()
        tela.blit(ator.imagem, ator.rect)
        pygame.display.update()
main()